#ifndef _PAUSE_STATE_H_
#define _PAUSE_STATE_H_

#include "SDL.H"
#include "GameState.h"
#include "Sprite.h"

class PauseState : public GameState
{
	public:
		void Init();
		void Clean();

		void Pause();
		void Resume();

		void HandleEvents(Game* game);
		void Update(Game* game);
		void Draw(Game* game);

		// Implement Singleton Pattern
		static PauseState* Instance()
		{
			return &m_PauseState;
		}

	protected:
		PauseState() {}

	private:
		static PauseState m_PauseState;
		SDL_Surface* pauseSprite;
};

#endif